<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 *///namespace Maestros\Controller\Service;

use Zend\Db\Adapter\Adapter;
use Componentes\Controller\UtilsArrayController;
use Maestros\Model\Entity\CuposSeccion;
use Maestros\Controller\Service\GenericService;
use Maestros\Model\Dao\CuposSeccionDAO;
use Maestros\Model\Dao\OrganizacionSeccionDAO;
use Maestros\Model\Entity\OrganizacionSeccion;


class CuposSeccionService extends GenericService {

    /**
     * @var Zend\Db\Adapter\Adapter 
     */
    private $dbAdapter;
    private static $cuposSeccionService;
    
    private function __construct(Adapter $dbAdapter) {
        $this->dbAdapter = $dbAdapter;
    }
    
    public static function getInstance($adapter) {
        if (self::$actualizarCuposSeccionService == null) {
            self::$actualizarCuposSeccionService = new CuposSeccionService($adapter);
        }
        return self::$actualizarCuposSeccionService;
    }
    public function obtenerIdCuposSeccionSegunIdDeOrganizacionSeccion($id) {
        $registros = $this->getOrganizacionSeccionDao()->getRegistro($id);
        $data = UtilsArrayController::llenarData($registros);
        $organizacionSeccion = new OrganizacionSeccion($data[0]);
        $organizacionSeccion->setPensum($data[0]['id_pensum']);
        $organizacionSeccion->setSeccion($data[0]['id_seccion']);
        $organizacionSeccion->setLapso($data[0]['id_lapso']);
        $organizacionSeccion->setEstado($data[0]['id_estado']);
        $organizacionSeccion->setCuposSeccion($data[0]['id_cupos_seccion']);
        return $organizacionSeccion;
    }

    
    

}

